home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / Apple II / Essentials / Essentials.sea / APW Interfaces / CInclude / LineEdit.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-15  |  3.6 KB  |  103 lines  |  [TEXT/MPS ]

  1. /********************************************
  2. ; File: LineEdit.h
  3. ;
  4. ;
  5. ; Copyright Apple Computer, Inc.1986-93
  6. ; All Rights Reserved
  7. ;
  8. ********************************************/
  9. #ifndef __TYPES__
  10. #include <TYPES.h>
  11. #endif
  12.  
  13. #ifndef __QUICKDRAW__
  14. #include <QUICKDRAW.h>
  15. #endif
  16.  
  17. #ifndef __EVENT__
  18. #include <EVENT.h>
  19. #endif
  20.  
  21. #ifndef __LINEEDIT__
  22. #define __LINEEDIT__
  23.  
  24.  
  25. /* Error Codes */
  26. #define leDupStrtUpErr 0x1401  /* duplicate LEStartup call */
  27. #define leResetError 0x1402  /* can't reset Line Edit */
  28. #define leNotActiveErr 0x1403  /* Line Edit not active */
  29. #define leScrapErr 0x1404  /* desk scrap too big to copy */
  30.  
  31. /* Justification Codes */
  32. #define leJustLeft 0x0000
  33. #define leJustCenter 0x0001
  34. #define leJustFill 0x0002
  35. #define leJustRight 0xFFFF
  36.  
  37. /* LEClassifyKey result flag values */
  38. #define leKeyIsSpecial 0x8000 /* $06,$08,$15,$18,$19,$7F */
  39. #define leKeyIsNumber 0x4000 /* 0-9 */
  40. #define leKeyIsHex 0x2000 /* A-F */
  41. #define leKeyIsAlpha 0x1000 /* A-Z */
  42. #define leKeyIsNonControl 0x0800 /* $20-$FE */
  43.  
  44. struct LERec {
  45.    Handle leLineHandle; /*  */
  46.    Word leLength; /*  */
  47.    Word leMaxLength; /*  */
  48.    Rect leDestRect; /*  */
  49.    Rect leViewRect; /*  */
  50.    GrafPortPtr lePort; /*  */
  51.    Word leLineHite; /*  */
  52.    Word leBaseHite; /*  */
  53.    Word leSelStart; /*  */
  54.    Word leSelEnd; /*  */
  55.    Word leActFlg; /*  */
  56.    Word leCarAct; /*  */
  57.    Word leCarOn; /*  */
  58.    LongWord leCarTime; /*  */
  59.    VoidProcPtr leHiliteHook; /*  */
  60.    VoidProcPtr leCaretHook; /*  */
  61.    Word leJust; /*  */
  62.    Word lePWChar; /*  */
  63. } ;
  64. typedef struct LERec LERec, *LERecPtr, **LERecHndl;
  65.  
  66. extern pascal Pointer GetLEDefProc() inline(0x2414,dispatcher);
  67. extern pascal void LEActivate() inline(0x0F14,dispatcher);
  68. extern pascal void LEBootInit() inline(0x0114,dispatcher);
  69. extern pascal void LEClick() inline(0x0D14,dispatcher);
  70. extern pascal void LECopy() inline(0x1314,dispatcher);
  71. extern pascal void LECut() inline(0x1214,dispatcher);
  72. extern pascal void LEDeactivate() inline(0x1014,dispatcher);
  73. extern pascal void LEDelete() inline(0x1514,dispatcher);
  74. extern pascal void LEDispose() inline(0x0A14,dispatcher);
  75. extern pascal void LEFromScrap() inline(0x1914,dispatcher);
  76. extern pascal Word LEGetScrapLen() inline(0x1C14,dispatcher);
  77. extern pascal Handle LEGetTextHand() inline(0x2214,dispatcher);
  78. extern pascal Word LEGetTextLen() inline(0x2314,dispatcher);
  79. extern pascal void LEIdle() inline(0x0C14,dispatcher);
  80. extern pascal void LEInsert() inline(0x1614,dispatcher);
  81. extern pascal void LEKey() inline(0x1114,dispatcher);
  82. extern pascal LERecHndl LENew() inline(0x0914,dispatcher);
  83. extern pascal void LEPaste() inline(0x1414,dispatcher);
  84. extern pascal void LEReset() inline(0x0514,dispatcher);
  85. extern pascal Handle LEScrapHandle() inline(0x1B14,dispatcher);
  86. extern pascal void LESetCaret() inline(0x1F14,dispatcher);
  87. extern pascal void LESetHilite() inline(0x1E14,dispatcher);
  88. extern pascal void LESetJust() inline(0x2114,dispatcher);
  89. extern pascal void LESetScrapLen() inline(0x1D14,dispatcher);
  90. extern pascal void LESetSelect() inline(0x0E14,dispatcher);
  91. extern pascal void LESetText() inline(0x0B14,dispatcher);
  92. extern pascal void LEShutDown() inline(0x0314,dispatcher);
  93. extern pascal void LEStartUp() inline(0x0214,dispatcher);
  94. extern pascal Boolean LEStatus() inline(0x0614,dispatcher);
  95. extern pascal void LETextBox() inline(0x1814,dispatcher);
  96. extern pascal void LETextBox2() inline(0x2014,dispatcher);
  97. extern pascal void LEToScrap() inline(0x1A14,dispatcher);
  98. extern pascal void LEUpdate() inline(0x1714,dispatcher);
  99. extern pascal Word LEVersion() inline(0x0414,dispatcher);
  100. extern pascal Word LEClassifyKey() inline(0x2514,dispatcher);
  101.  
  102. #endif
  103.